package pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WlUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WlUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOpenidIsNull() {
            addCriterion("openid is null");
            return (Criteria) this;
        }

        public Criteria andOpenidIsNotNull() {
            addCriterion("openid is not null");
            return (Criteria) this;
        }

        public Criteria andOpenidEqualTo(String value) {
            addCriterion("openid =", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotEqualTo(String value) {
            addCriterion("openid <>", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidGreaterThan(String value) {
            addCriterion("openid >", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("openid >=", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLessThan(String value) {
            addCriterion("openid <", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLessThanOrEqualTo(String value) {
            addCriterion("openid <=", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLike(String value) {
            addCriterion("openid like", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotLike(String value) {
            addCriterion("openid not like", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidIn(List<String> values) {
            addCriterion("openid in", values, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotIn(List<String> values) {
            addCriterion("openid not in", values, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidBetween(String value1, String value2) {
            addCriterion("openid between", value1, value2, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotBetween(String value1, String value2) {
            addCriterion("openid not between", value1, value2, "openid");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("userName is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("userName is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("userName =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("userName <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("userName >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("userName >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("userName <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("userName <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("userName like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("userName not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("userName in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("userName not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("userName between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("userName not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("nickname is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("nickname is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("nickname =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("nickname <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("nickname >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("nickname >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("nickname <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("nickname <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("nickname like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("nickname not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("nickname in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("nickname not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("nickname between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("nickname not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andMoneyIsNull() {
            addCriterion("money is null");
            return (Criteria) this;
        }

        public Criteria andMoneyIsNotNull() {
            addCriterion("money is not null");
            return (Criteria) this;
        }

        public Criteria andMoneyEqualTo(Integer value) {
            addCriterion("money =", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotEqualTo(Integer value) {
            addCriterion("money <>", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyGreaterThan(Integer value) {
            addCriterion("money >", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("money >=", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLessThan(Integer value) {
            addCriterion("money <", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("money <=", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyIn(List<Integer> values) {
            addCriterion("money in", values, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotIn(List<Integer> values) {
            addCriterion("money not in", values, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyBetween(Integer value1, Integer value2) {
            addCriterion("money between", value1, value2, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("money not between", value1, value2, "money");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyIsNull() {
            addCriterion("consumer_money is null");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyIsNotNull() {
            addCriterion("consumer_money is not null");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyEqualTo(Integer value) {
            addCriterion("consumer_money =", value, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyNotEqualTo(Integer value) {
            addCriterion("consumer_money <>", value, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyGreaterThan(Integer value) {
            addCriterion("consumer_money >", value, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("consumer_money >=", value, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyLessThan(Integer value) {
            addCriterion("consumer_money <", value, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("consumer_money <=", value, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyIn(List<Integer> values) {
            addCriterion("consumer_money in", values, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyNotIn(List<Integer> values) {
            addCriterion("consumer_money not in", values, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyBetween(Integer value1, Integer value2) {
            addCriterion("consumer_money between", value1, value2, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andConsumerMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("consumer_money not between", value1, value2, "consumerMoney");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNull() {
            addCriterion("integral is null");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNotNull() {
            addCriterion("integral is not null");
            return (Criteria) this;
        }

        public Criteria andIntegralEqualTo(Integer value) {
            addCriterion("integral =", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotEqualTo(Integer value) {
            addCriterion("integral <>", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThan(Integer value) {
            addCriterion("integral >", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThanOrEqualTo(Integer value) {
            addCriterion("integral >=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThan(Integer value) {
            addCriterion("integral <", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThanOrEqualTo(Integer value) {
            addCriterion("integral <=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralIn(List<Integer> values) {
            addCriterion("integral in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotIn(List<Integer> values) {
            addCriterion("integral not in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralBetween(Integer value1, Integer value2) {
            addCriterion("integral between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotBetween(Integer value1, Integer value2) {
            addCriterion("integral not between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andGradeIsNull() {
            addCriterion("grade is null");
            return (Criteria) this;
        }

        public Criteria andGradeIsNotNull() {
            addCriterion("grade is not null");
            return (Criteria) this;
        }

        public Criteria andGradeEqualTo(String value) {
            addCriterion("grade =", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotEqualTo(String value) {
            addCriterion("grade <>", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThan(String value) {
            addCriterion("grade >", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThanOrEqualTo(String value) {
            addCriterion("grade >=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThan(String value) {
            addCriterion("grade <", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThanOrEqualTo(String value) {
            addCriterion("grade <=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLike(String value) {
            addCriterion("grade like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotLike(String value) {
            addCriterion("grade not like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeIn(List<String> values) {
            addCriterion("grade in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotIn(List<String> values) {
            addCriterion("grade not in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeBetween(String value1, String value2) {
            addCriterion("grade between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotBetween(String value1, String value2) {
            addCriterion("grade not between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andLogoIsNull() {
            addCriterion("logo is null");
            return (Criteria) this;
        }

        public Criteria andLogoIsNotNull() {
            addCriterion("logo is not null");
            return (Criteria) this;
        }

        public Criteria andLogoEqualTo(String value) {
            addCriterion("logo =", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotEqualTo(String value) {
            addCriterion("logo <>", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoGreaterThan(String value) {
            addCriterion("logo >", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoGreaterThanOrEqualTo(String value) {
            addCriterion("logo >=", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoLessThan(String value) {
            addCriterion("logo <", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoLessThanOrEqualTo(String value) {
            addCriterion("logo <=", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoLike(String value) {
            addCriterion("logo like", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotLike(String value) {
            addCriterion("logo not like", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoIn(List<String> values) {
            addCriterion("logo in", values, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotIn(List<String> values) {
            addCriterion("logo not in", values, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoBetween(String value1, String value2) {
            addCriterion("logo between", value1, value2, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotBetween(String value1, String value2) {
            addCriterion("logo not between", value1, value2, "logo");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedIsNull() {
            addCriterion("is_verified is null");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedIsNotNull() {
            addCriterion("is_verified is not null");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedEqualTo(Integer value) {
            addCriterion("is_verified =", value, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedNotEqualTo(Integer value) {
            addCriterion("is_verified <>", value, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedGreaterThan(Integer value) {
            addCriterion("is_verified >", value, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_verified >=", value, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedLessThan(Integer value) {
            addCriterion("is_verified <", value, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedLessThanOrEqualTo(Integer value) {
            addCriterion("is_verified <=", value, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedIn(List<Integer> values) {
            addCriterion("is_verified in", values, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedNotIn(List<Integer> values) {
            addCriterion("is_verified not in", values, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedBetween(Integer value1, Integer value2) {
            addCriterion("is_verified between", value1, value2, "isVerified");
            return (Criteria) this;
        }

        public Criteria andIsVerifiedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_verified not between", value1, value2, "isVerified");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andReasonremarkIsNull() {
            addCriterion("reasonRemark is null");
            return (Criteria) this;
        }

        public Criteria andReasonremarkIsNotNull() {
            addCriterion("reasonRemark is not null");
            return (Criteria) this;
        }

        public Criteria andReasonremarkEqualTo(String value) {
            addCriterion("reasonRemark =", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkNotEqualTo(String value) {
            addCriterion("reasonRemark <>", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkGreaterThan(String value) {
            addCriterion("reasonRemark >", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkGreaterThanOrEqualTo(String value) {
            addCriterion("reasonRemark >=", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkLessThan(String value) {
            addCriterion("reasonRemark <", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkLessThanOrEqualTo(String value) {
            addCriterion("reasonRemark <=", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkLike(String value) {
            addCriterion("reasonRemark like", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkNotLike(String value) {
            addCriterion("reasonRemark not like", value, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkIn(List<String> values) {
            addCriterion("reasonRemark in", values, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkNotIn(List<String> values) {
            addCriterion("reasonRemark not in", values, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkBetween(String value1, String value2) {
            addCriterion("reasonRemark between", value1, value2, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andReasonremarkNotBetween(String value1, String value2) {
            addCriterion("reasonRemark not between", value1, value2, "reasonremark");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Boolean value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Boolean value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Boolean value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Boolean value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Boolean value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Boolean value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Boolean> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Boolean> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Boolean value1, Boolean value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Boolean value1, Boolean value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Date value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Date value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Date value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Date value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Date value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Date> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Date> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Date value1, Date value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Date value1, Date value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andQqTokenIsNull() {
            addCriterion("qq_token is null");
            return (Criteria) this;
        }

        public Criteria andQqTokenIsNotNull() {
            addCriterion("qq_token is not null");
            return (Criteria) this;
        }

        public Criteria andQqTokenEqualTo(String value) {
            addCriterion("qq_token =", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenNotEqualTo(String value) {
            addCriterion("qq_token <>", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenGreaterThan(String value) {
            addCriterion("qq_token >", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenGreaterThanOrEqualTo(String value) {
            addCriterion("qq_token >=", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenLessThan(String value) {
            addCriterion("qq_token <", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenLessThanOrEqualTo(String value) {
            addCriterion("qq_token <=", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenLike(String value) {
            addCriterion("qq_token like", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenNotLike(String value) {
            addCriterion("qq_token not like", value, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenIn(List<String> values) {
            addCriterion("qq_token in", values, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenNotIn(List<String> values) {
            addCriterion("qq_token not in", values, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenBetween(String value1, String value2) {
            addCriterion("qq_token between", value1, value2, "qqToken");
            return (Criteria) this;
        }

        public Criteria andQqTokenNotBetween(String value1, String value2) {
            addCriterion("qq_token not between", value1, value2, "qqToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenIsNull() {
            addCriterion("weChat_token is null");
            return (Criteria) this;
        }

        public Criteria andWechatTokenIsNotNull() {
            addCriterion("weChat_token is not null");
            return (Criteria) this;
        }

        public Criteria andWechatTokenEqualTo(String value) {
            addCriterion("weChat_token =", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotEqualTo(String value) {
            addCriterion("weChat_token <>", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenGreaterThan(String value) {
            addCriterion("weChat_token >", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenGreaterThanOrEqualTo(String value) {
            addCriterion("weChat_token >=", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenLessThan(String value) {
            addCriterion("weChat_token <", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenLessThanOrEqualTo(String value) {
            addCriterion("weChat_token <=", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenLike(String value) {
            addCriterion("weChat_token like", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotLike(String value) {
            addCriterion("weChat_token not like", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenIn(List<String> values) {
            addCriterion("weChat_token in", values, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotIn(List<String> values) {
            addCriterion("weChat_token not in", values, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenBetween(String value1, String value2) {
            addCriterion("weChat_token between", value1, value2, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotBetween(String value1, String value2) {
            addCriterion("weChat_token not between", value1, value2, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenIsNull() {
            addCriterion("sina_token is null");
            return (Criteria) this;
        }

        public Criteria andSinaTokenIsNotNull() {
            addCriterion("sina_token is not null");
            return (Criteria) this;
        }

        public Criteria andSinaTokenEqualTo(String value) {
            addCriterion("sina_token =", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenNotEqualTo(String value) {
            addCriterion("sina_token <>", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenGreaterThan(String value) {
            addCriterion("sina_token >", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenGreaterThanOrEqualTo(String value) {
            addCriterion("sina_token >=", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenLessThan(String value) {
            addCriterion("sina_token <", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenLessThanOrEqualTo(String value) {
            addCriterion("sina_token <=", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenLike(String value) {
            addCriterion("sina_token like", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenNotLike(String value) {
            addCriterion("sina_token not like", value, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenIn(List<String> values) {
            addCriterion("sina_token in", values, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenNotIn(List<String> values) {
            addCriterion("sina_token not in", values, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenBetween(String value1, String value2) {
            addCriterion("sina_token between", value1, value2, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andSinaTokenNotBetween(String value1, String value2) {
            addCriterion("sina_token not between", value1, value2, "sinaToken");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeIsNull() {
            addCriterion("recommend_code is null");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeIsNotNull() {
            addCriterion("recommend_code is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeEqualTo(String value) {
            addCriterion("recommend_code =", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeNotEqualTo(String value) {
            addCriterion("recommend_code <>", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeGreaterThan(String value) {
            addCriterion("recommend_code >", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_code >=", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeLessThan(String value) {
            addCriterion("recommend_code <", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeLessThanOrEqualTo(String value) {
            addCriterion("recommend_code <=", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeLike(String value) {
            addCriterion("recommend_code like", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeNotLike(String value) {
            addCriterion("recommend_code not like", value, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeIn(List<String> values) {
            addCriterion("recommend_code in", values, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeNotIn(List<String> values) {
            addCriterion("recommend_code not in", values, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeBetween(String value1, String value2) {
            addCriterion("recommend_code between", value1, value2, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendCodeNotBetween(String value1, String value2) {
            addCriterion("recommend_code not between", value1, value2, "recommendCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeIsNull() {
            addCriterion("recommended_code is null");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeIsNotNull() {
            addCriterion("recommended_code is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeEqualTo(String value) {
            addCriterion("recommended_code =", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeNotEqualTo(String value) {
            addCriterion("recommended_code <>", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeGreaterThan(String value) {
            addCriterion("recommended_code >", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeGreaterThanOrEqualTo(String value) {
            addCriterion("recommended_code >=", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeLessThan(String value) {
            addCriterion("recommended_code <", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeLessThanOrEqualTo(String value) {
            addCriterion("recommended_code <=", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeLike(String value) {
            addCriterion("recommended_code like", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeNotLike(String value) {
            addCriterion("recommended_code not like", value, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeIn(List<String> values) {
            addCriterion("recommended_code in", values, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeNotIn(List<String> values) {
            addCriterion("recommended_code not in", values, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeBetween(String value1, String value2) {
            addCriterion("recommended_code between", value1, value2, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andRecommendedCodeNotBetween(String value1, String value2) {
            addCriterion("recommended_code not between", value1, value2, "recommendedCode");
            return (Criteria) this;
        }

        public Criteria andPaypasswordIsNull() {
            addCriterion("payPassword is null");
            return (Criteria) this;
        }

        public Criteria andPaypasswordIsNotNull() {
            addCriterion("payPassword is not null");
            return (Criteria) this;
        }

        public Criteria andPaypasswordEqualTo(String value) {
            addCriterion("payPassword =", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordNotEqualTo(String value) {
            addCriterion("payPassword <>", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordGreaterThan(String value) {
            addCriterion("payPassword >", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordGreaterThanOrEqualTo(String value) {
            addCriterion("payPassword >=", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordLessThan(String value) {
            addCriterion("payPassword <", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordLessThanOrEqualTo(String value) {
            addCriterion("payPassword <=", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordLike(String value) {
            addCriterion("payPassword like", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordNotLike(String value) {
            addCriterion("payPassword not like", value, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordIn(List<String> values) {
            addCriterion("payPassword in", values, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordNotIn(List<String> values) {
            addCriterion("payPassword not in", values, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordBetween(String value1, String value2) {
            addCriterion("payPassword between", value1, value2, "paypassword");
            return (Criteria) this;
        }

        public Criteria andPaypasswordNotBetween(String value1, String value2) {
            addCriterion("payPassword not between", value1, value2, "paypassword");
            return (Criteria) this;
        }

        public Criteria andBalanceIsNull() {
            addCriterion("balance is null");
            return (Criteria) this;
        }

        public Criteria andBalanceIsNotNull() {
            addCriterion("balance is not null");
            return (Criteria) this;
        }

        public Criteria andBalanceEqualTo(Integer value) {
            addCriterion("balance =", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotEqualTo(Integer value) {
            addCriterion("balance <>", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceGreaterThan(Integer value) {
            addCriterion("balance >", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceGreaterThanOrEqualTo(Integer value) {
            addCriterion("balance >=", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceLessThan(Integer value) {
            addCriterion("balance <", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceLessThanOrEqualTo(Integer value) {
            addCriterion("balance <=", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceIn(List<Integer> values) {
            addCriterion("balance in", values, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotIn(List<Integer> values) {
            addCriterion("balance not in", values, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceBetween(Integer value1, Integer value2) {
            addCriterion("balance between", value1, value2, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotBetween(Integer value1, Integer value2) {
            addCriterion("balance not between", value1, value2, "balance");
            return (Criteria) this;
        }

        public Criteria andIsfreeIsNull() {
            addCriterion("isFree is null");
            return (Criteria) this;
        }

        public Criteria andIsfreeIsNotNull() {
            addCriterion("isFree is not null");
            return (Criteria) this;
        }

        public Criteria andIsfreeEqualTo(Integer value) {
            addCriterion("isFree =", value, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeNotEqualTo(Integer value) {
            addCriterion("isFree <>", value, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeGreaterThan(Integer value) {
            addCriterion("isFree >", value, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("isFree >=", value, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeLessThan(Integer value) {
            addCriterion("isFree <", value, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeLessThanOrEqualTo(Integer value) {
            addCriterion("isFree <=", value, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeIn(List<Integer> values) {
            addCriterion("isFree in", values, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeNotIn(List<Integer> values) {
            addCriterion("isFree not in", values, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeBetween(Integer value1, Integer value2) {
            addCriterion("isFree between", value1, value2, "isfree");
            return (Criteria) this;
        }

        public Criteria andIsfreeNotBetween(Integer value1, Integer value2) {
            addCriterion("isFree not between", value1, value2, "isfree");
            return (Criteria) this;
        }

        public Criteria andFreequotaIsNull() {
            addCriterion("freeQuota is null");
            return (Criteria) this;
        }

        public Criteria andFreequotaIsNotNull() {
            addCriterion("freeQuota is not null");
            return (Criteria) this;
        }

        public Criteria andFreequotaEqualTo(Integer value) {
            addCriterion("freeQuota =", value, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaNotEqualTo(Integer value) {
            addCriterion("freeQuota <>", value, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaGreaterThan(Integer value) {
            addCriterion("freeQuota >", value, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaGreaterThanOrEqualTo(Integer value) {
            addCriterion("freeQuota >=", value, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaLessThan(Integer value) {
            addCriterion("freeQuota <", value, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaLessThanOrEqualTo(Integer value) {
            addCriterion("freeQuota <=", value, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaIn(List<Integer> values) {
            addCriterion("freeQuota in", values, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaNotIn(List<Integer> values) {
            addCriterion("freeQuota not in", values, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaBetween(Integer value1, Integer value2) {
            addCriterion("freeQuota between", value1, value2, "freequota");
            return (Criteria) this;
        }

        public Criteria andFreequotaNotBetween(Integer value1, Integer value2) {
            addCriterion("freeQuota not between", value1, value2, "freequota");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsIsNull() {
            addCriterion("msgLogistics is null");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsIsNotNull() {
            addCriterion("msgLogistics is not null");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsEqualTo(Integer value) {
            addCriterion("msgLogistics =", value, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsNotEqualTo(Integer value) {
            addCriterion("msgLogistics <>", value, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsGreaterThan(Integer value) {
            addCriterion("msgLogistics >", value, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgLogistics >=", value, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsLessThan(Integer value) {
            addCriterion("msgLogistics <", value, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsLessThanOrEqualTo(Integer value) {
            addCriterion("msgLogistics <=", value, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsIn(List<Integer> values) {
            addCriterion("msgLogistics in", values, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsNotIn(List<Integer> values) {
            addCriterion("msgLogistics not in", values, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsBetween(Integer value1, Integer value2) {
            addCriterion("msgLogistics between", value1, value2, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsglogisticsNotBetween(Integer value1, Integer value2) {
            addCriterion("msgLogistics not between", value1, value2, "msglogistics");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyIsNull() {
            addCriterion("msgMoney is null");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyIsNotNull() {
            addCriterion("msgMoney is not null");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyEqualTo(Integer value) {
            addCriterion("msgMoney =", value, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyNotEqualTo(Integer value) {
            addCriterion("msgMoney <>", value, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyGreaterThan(Integer value) {
            addCriterion("msgMoney >", value, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgMoney >=", value, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyLessThan(Integer value) {
            addCriterion("msgMoney <", value, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyLessThanOrEqualTo(Integer value) {
            addCriterion("msgMoney <=", value, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyIn(List<Integer> values) {
            addCriterion("msgMoney in", values, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyNotIn(List<Integer> values) {
            addCriterion("msgMoney not in", values, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyBetween(Integer value1, Integer value2) {
            addCriterion("msgMoney between", value1, value2, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgmoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("msgMoney not between", value1, value2, "msgmoney");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountIsNull() {
            addCriterion("msgDiscount is null");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountIsNotNull() {
            addCriterion("msgDiscount is not null");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountEqualTo(Integer value) {
            addCriterion("msgDiscount =", value, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountNotEqualTo(Integer value) {
            addCriterion("msgDiscount <>", value, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountGreaterThan(Integer value) {
            addCriterion("msgDiscount >", value, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgDiscount >=", value, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountLessThan(Integer value) {
            addCriterion("msgDiscount <", value, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountLessThanOrEqualTo(Integer value) {
            addCriterion("msgDiscount <=", value, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountIn(List<Integer> values) {
            addCriterion("msgDiscount in", values, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountNotIn(List<Integer> values) {
            addCriterion("msgDiscount not in", values, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountBetween(Integer value1, Integer value2) {
            addCriterion("msgDiscount between", value1, value2, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgdiscountNotBetween(Integer value1, Integer value2) {
            addCriterion("msgDiscount not between", value1, value2, "msgdiscount");
            return (Criteria) this;
        }

        public Criteria andMsgsystemIsNull() {
            addCriterion("msgSystem is null");
            return (Criteria) this;
        }

        public Criteria andMsgsystemIsNotNull() {
            addCriterion("msgSystem is not null");
            return (Criteria) this;
        }

        public Criteria andMsgsystemEqualTo(Integer value) {
            addCriterion("msgSystem =", value, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemNotEqualTo(Integer value) {
            addCriterion("msgSystem <>", value, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemGreaterThan(Integer value) {
            addCriterion("msgSystem >", value, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgSystem >=", value, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemLessThan(Integer value) {
            addCriterion("msgSystem <", value, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemLessThanOrEqualTo(Integer value) {
            addCriterion("msgSystem <=", value, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemIn(List<Integer> values) {
            addCriterion("msgSystem in", values, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemNotIn(List<Integer> values) {
            addCriterion("msgSystem not in", values, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemBetween(Integer value1, Integer value2) {
            addCriterion("msgSystem between", value1, value2, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgsystemNotBetween(Integer value1, Integer value2) {
            addCriterion("msgSystem not between", value1, value2, "msgsystem");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountIsNull() {
            addCriterion("msgTotalCount is null");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountIsNotNull() {
            addCriterion("msgTotalCount is not null");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountEqualTo(Integer value) {
            addCriterion("msgTotalCount =", value, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountNotEqualTo(Integer value) {
            addCriterion("msgTotalCount <>", value, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountGreaterThan(Integer value) {
            addCriterion("msgTotalCount >", value, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgTotalCount >=", value, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountLessThan(Integer value) {
            addCriterion("msgTotalCount <", value, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountLessThanOrEqualTo(Integer value) {
            addCriterion("msgTotalCount <=", value, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountIn(List<Integer> values) {
            addCriterion("msgTotalCount in", values, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountNotIn(List<Integer> values) {
            addCriterion("msgTotalCount not in", values, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountBetween(Integer value1, Integer value2) {
            addCriterion("msgTotalCount between", value1, value2, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgtotalcountNotBetween(Integer value1, Integer value2) {
            addCriterion("msgTotalCount not between", value1, value2, "msgtotalcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountIsNull() {
            addCriterion("msgNoReadCount is null");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountIsNotNull() {
            addCriterion("msgNoReadCount is not null");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountEqualTo(Integer value) {
            addCriterion("msgNoReadCount =", value, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountNotEqualTo(Integer value) {
            addCriterion("msgNoReadCount <>", value, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountGreaterThan(Integer value) {
            addCriterion("msgNoReadCount >", value, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgNoReadCount >=", value, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountLessThan(Integer value) {
            addCriterion("msgNoReadCount <", value, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountLessThanOrEqualTo(Integer value) {
            addCriterion("msgNoReadCount <=", value, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountIn(List<Integer> values) {
            addCriterion("msgNoReadCount in", values, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountNotIn(List<Integer> values) {
            addCriterion("msgNoReadCount not in", values, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountBetween(Integer value1, Integer value2) {
            addCriterion("msgNoReadCount between", value1, value2, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgnoreadcountNotBetween(Integer value1, Integer value2) {
            addCriterion("msgNoReadCount not between", value1, value2, "msgnoreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountIsNull() {
            addCriterion("msgReadCount is null");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountIsNotNull() {
            addCriterion("msgReadCount is not null");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountEqualTo(Integer value) {
            addCriterion("msgReadCount =", value, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountNotEqualTo(Integer value) {
            addCriterion("msgReadCount <>", value, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountGreaterThan(Integer value) {
            addCriterion("msgReadCount >", value, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("msgReadCount >=", value, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountLessThan(Integer value) {
            addCriterion("msgReadCount <", value, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountLessThanOrEqualTo(Integer value) {
            addCriterion("msgReadCount <=", value, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountIn(List<Integer> values) {
            addCriterion("msgReadCount in", values, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountNotIn(List<Integer> values) {
            addCriterion("msgReadCount not in", values, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountBetween(Integer value1, Integer value2) {
            addCriterion("msgReadCount between", value1, value2, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andMsgreadcountNotBetween(Integer value1, Integer value2) {
            addCriterion("msgReadCount not between", value1, value2, "msgreadcount");
            return (Criteria) this;
        }

        public Criteria andIsproxyIsNull() {
            addCriterion("isProxy is null");
            return (Criteria) this;
        }

        public Criteria andIsproxyIsNotNull() {
            addCriterion("isProxy is not null");
            return (Criteria) this;
        }

        public Criteria andIsproxyEqualTo(Byte value) {
            addCriterion("isProxy =", value, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyNotEqualTo(Byte value) {
            addCriterion("isProxy <>", value, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyGreaterThan(Byte value) {
            addCriterion("isProxy >", value, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyGreaterThanOrEqualTo(Byte value) {
            addCriterion("isProxy >=", value, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyLessThan(Byte value) {
            addCriterion("isProxy <", value, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyLessThanOrEqualTo(Byte value) {
            addCriterion("isProxy <=", value, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyIn(List<Byte> values) {
            addCriterion("isProxy in", values, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyNotIn(List<Byte> values) {
            addCriterion("isProxy not in", values, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyBetween(Byte value1, Byte value2) {
            addCriterion("isProxy between", value1, value2, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsproxyNotBetween(Byte value1, Byte value2) {
            addCriterion("isProxy not between", value1, value2, "isproxy");
            return (Criteria) this;
        }

        public Criteria andIsshareIsNull() {
            addCriterion("isShare is null");
            return (Criteria) this;
        }

        public Criteria andIsshareIsNotNull() {
            addCriterion("isShare is not null");
            return (Criteria) this;
        }

        public Criteria andIsshareEqualTo(Byte value) {
            addCriterion("isShare =", value, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareNotEqualTo(Byte value) {
            addCriterion("isShare <>", value, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareGreaterThan(Byte value) {
            addCriterion("isShare >", value, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareGreaterThanOrEqualTo(Byte value) {
            addCriterion("isShare >=", value, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareLessThan(Byte value) {
            addCriterion("isShare <", value, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareLessThanOrEqualTo(Byte value) {
            addCriterion("isShare <=", value, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareIn(List<Byte> values) {
            addCriterion("isShare in", values, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareNotIn(List<Byte> values) {
            addCriterion("isShare not in", values, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareBetween(Byte value1, Byte value2) {
            addCriterion("isShare between", value1, value2, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsshareNotBetween(Byte value1, Byte value2) {
            addCriterion("isShare not between", value1, value2, "isshare");
            return (Criteria) this;
        }

        public Criteria andIsmasterIsNull() {
            addCriterion("isMaster is null");
            return (Criteria) this;
        }

        public Criteria andIsmasterIsNotNull() {
            addCriterion("isMaster is not null");
            return (Criteria) this;
        }

        public Criteria andIsmasterEqualTo(Byte value) {
            addCriterion("isMaster =", value, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterNotEqualTo(Byte value) {
            addCriterion("isMaster <>", value, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterGreaterThan(Byte value) {
            addCriterion("isMaster >", value, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterGreaterThanOrEqualTo(Byte value) {
            addCriterion("isMaster >=", value, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterLessThan(Byte value) {
            addCriterion("isMaster <", value, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterLessThanOrEqualTo(Byte value) {
            addCriterion("isMaster <=", value, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterIn(List<Byte> values) {
            addCriterion("isMaster in", values, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterNotIn(List<Byte> values) {
            addCriterion("isMaster not in", values, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterBetween(Byte value1, Byte value2) {
            addCriterion("isMaster between", value1, value2, "ismaster");
            return (Criteria) this;
        }

        public Criteria andIsmasterNotBetween(Byte value1, Byte value2) {
            addCriterion("isMaster not between", value1, value2, "ismaster");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountIsNull() {
            addCriterion("alipayAccount is null");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountIsNotNull() {
            addCriterion("alipayAccount is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountEqualTo(String value) {
            addCriterion("alipayAccount =", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountNotEqualTo(String value) {
            addCriterion("alipayAccount <>", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountGreaterThan(String value) {
            addCriterion("alipayAccount >", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountGreaterThanOrEqualTo(String value) {
            addCriterion("alipayAccount >=", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountLessThan(String value) {
            addCriterion("alipayAccount <", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountLessThanOrEqualTo(String value) {
            addCriterion("alipayAccount <=", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountLike(String value) {
            addCriterion("alipayAccount like", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountNotLike(String value) {
            addCriterion("alipayAccount not like", value, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountIn(List<String> values) {
            addCriterion("alipayAccount in", values, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountNotIn(List<String> values) {
            addCriterion("alipayAccount not in", values, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountBetween(String value1, String value2) {
            addCriterion("alipayAccount between", value1, value2, "alipayaccount");
            return (Criteria) this;
        }

        public Criteria andAlipayaccountNotBetween(String value1, String value2) {
            addCriterion("alipayAccount not between", value1, value2, "alipayaccount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}